#ifndef SUPERVISION_QUEUE_H
#define SUPERVISION_QUEUE_H

#include "types.h"
#include "pcb.h"

/* initializes a supervision_queue */
void supervision_queue_initialize(supervision_queue* s_queue);

/* adds pcb in s_queue. Returns 1 in case of success, 0 otherwise */
int32_t supervision_queue_put(supervision_queue* s_queue, PCB* pcb);

/* removes pcb from s_queue. Returns 1 in case of success, 0 otherwise */
int32_t supervision_queue_remove(supervision_queue* s_queue, PCB* pcb);

#endif

